﻿using SmallJob.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SmallShop.Services.Interfaces
{
    public interface IMMessageService  : IBaseMongoService<MMessage>
    {

        List<MMessage> GetMessagesByShortID(String shortid);
        long CountUnread(int userID);
        long CountUnreadOrder(int userID);
        void UpdateStatusMessage(MMessage item);
        List<MMessage> GetMessagesByPage(int page, int pagesize, out long total, String shortid);

        void AllowDownload(string shortid);

        List<MMessage> GetNewwestNotity(int userid);
        long CountNewwestNotity(int userid);

        long GetUnReadByUserAndRequest(int userid);

        long GetUnReadByUserAndProvide(int userid);

        List<MMessage> GetNotifyByPage(int page, int pagesize, out long total, int userid);

        void SetReadNotify(string notifyid);

        List<MMessage> GetByPageComplaint(int page, int pagesize, out long total);

        List<MMessage> GetByPageComplaintFilter(int page, int pagesize, out long total, string filter);
    }
}
